package com.icinfo.cloud.provider.punish.ucase.casemain.dto;

import com.icinfo.cloud.provider.common.annotation.CheckTime;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * 描述：案件信息调整记录数据传输对象
 *
 * @author xiangyuyu
 * @date 2022/6/16 19:21
 */
@Data
@NoArgsConstructor
public class CaseInfoAdjustRecordDto {
    /**
     * 主键id
     */
    private String id;

    /**
     * 操作类型(1-新增/2-修改)
     */
    @NotBlank(message = "请指定操作类型(1-新增/2-修改)")
    private String operateType;

    /**
     * 案件id
     */
    @NotBlank(message = "请指定案件id")
    private String caseId;

    /**
     * 调整类型（1-案由/2-当事人）
     */
    @NotBlank(message = "请指定调整类型")
    private String adjustType;

    /**
     * 调整前项目编号（案由id、当事人id等）
     */
    @NotBlank(message = "请指定调整前项目编号")
    private String itemCodeBeforeAdjust;

    /**
     * 调整后项目编号
     */
    @NotBlank(message = "请指定调整后项目编号")
    private String itemCodeAfterAdjust;

    /**
     * 调整前项目展示信息
     */
    private String itemShowInfoBeforeAdjust;

    /**
     * 调整后项目展示信息
     */
    private String itemShowInfoAfterAdjust;

    /**
     * 调整理由
     */
    @NotBlank(message = "请指定调整理由")
    private String adjustReason;

    /**
     * 附件列表
     */
    private List<CaseAttachmentInfoSaveDto> attachmentInfo;

    /**
     * 调整人id
     */
    private String adjustUserId;

    /**
     * 调整人姓名
     */
    private String adjustUserName;

    /**
     * 调整时间
     */
    @CheckTime
    private String adjustTime;

    /**
     * 附件表主键id（多个逗号分隔）
     */
    private String attachmentId;

    /**
     * 调整机构名称
     */
    private String adjustOrgName;

    /**
     * 调整机构编码
     */
    private String adjustOrgCode;
    /**
     * 文书id
     */
    private String documentId;
}
